﻿namespace NCS.IConnect.Core
{
    /// <summary>
    /// This class defines all request scenarios for all iConnect.NET Web API.
    /// </summary>
	public static class HttpHeaders
	{
		/// <summary>
		/// This class defines all Roles specific request scenarios.
		/// </summary>
		public static class Roles
		{
			/// <summary>
		    /// Version No. of the role to be updated.
		    /// </summary>
			public const string IfMatchForUpdate = "Version No. of the role to be updated.";

			/// <summary>
		    /// Version No. of the role to be deleted.
		    /// </summary>
			public const string IfMatchForDelete = "Version No. of the role to be deleted.";

			/// <summary>
		    /// Version No. of the updated role.
		    /// </summary>
			public const string ETagForUpdate = "Version No. of the updated role.";

			/// <summary>
		    /// Version No. of the role.
		    /// </summary>
			public const string ETagForGet = "Version No. of the role.";

		}

		/// <summary>
		/// This class defines all Messaging specific request scenarios.
		/// </summary>
		public static class Messaging
		{
			/// <summary>
		    /// Version No. of the message entry to be updated.
		    /// </summary>
			public const string IfMatchForUpdate = "Version No. of the message entry to be updated.";

			/// <summary>
		    /// Version No. of the message entry to be deleted.
		    /// </summary>
			public const string IfMatchForDelete = "Version No. of the message entry to be deleted.";

			/// <summary>
		    /// Version No. of the updated message entry.
		    /// </summary>
			public const string ETagForUpdate = "Version No. of the updated message entry.";

			/// <summary>
		    /// Version No. of the message entry.
		    /// </summary>
			public const string ETagForGet = "Version No. of the message entry.";

		}

		/// <summary>
		/// This class defines all BusinessActions specific request scenarios.
		/// </summary>
		public static class BusinessActions
		{
			/// <summary>
		    /// Version No. of the business action to be updated.
		    /// </summary>
			public const string IfMatchForUpdate = "Version No. of the business action to be updated.";

			/// <summary>
		    /// Version No. of the business action to be deleted.
		    /// </summary>
			public const string IfMatchForDelete = "Version No. of the business action to be deleted.";

			/// <summary>
		    /// Version No. of the updated business action.
		    /// </summary>
			public const string ETagForUpdate = "Version No. of the updated business action.";

			/// <summary>
		    /// Version No. of the business action.
		    /// </summary>
			public const string ETagForGet = "Version No. of the business action.";

		}

		/// <summary>
		/// This class defines all Users specific request scenarios.
		/// </summary>
		public static class Users
		{
			/// <summary>
		    /// Version No. of the user account to be updated.
		    /// </summary>
			public const string IfMatchForUpdate = "Version No. of the user account to be updated.";

			/// <summary>
		    /// Version No. of the user account  to be deleted.
		    /// </summary>
			public const string IfMatchForDelete = "Version No. of the user account  to be deleted.";

			/// <summary>
		    /// Version No. of the updated user account .
		    /// </summary>
			public const string ETagForUpdate = "Version No. of the updated user account .";

			/// <summary>
		    /// Version No. of the user account.
		    /// </summary>
			public const string ETagForGet = "Version No. of the user account.";

		}

		/// <summary>
		/// This class defines all BatchJob specific request scenarios.
		/// </summary>
		public static class BatchJob
		{
			/// <summary>
		    /// Version No. of the job type to update
		    /// </summary>
			public const string IfMatchForUpdate = "Version No. of the job type to update";

			/// <summary>
		    /// Version No. of the job type to delete
		    /// </summary>
			public const string IfMatchForDelete = "Version No. of the job type to delete";

			/// <summary>
		    /// Version No. of the updated job type.
		    /// </summary>
			public const string ETagForUpdate = "Version No. of the updated job type.";

		}

		/// <summary>
		/// This class defines all CodeTable specific request scenarios.
		/// </summary>
		public static class CodeTable
		{
			/// <summary>
		    /// Version No. of the code to update.
		    /// </summary>
			public const string IfMatchForUpdate = "Version No. of the code to update.";

			/// <summary>
		    /// Version No. of the code to delete.
		    /// </summary>
			public const string IfMatchForDelete = "Version No. of the code to delete.";

			/// <summary>
		    /// Version No. of the updated code.
		    /// </summary>
			public const string ETagForUpdate = "Version No. of the updated code.";

		}
	}
}